package cn.smile.business.log;

import cn.smile.bean.dto.log.LogInfoDTO;
import cn.smile.bean.entity.log.LogInfo;
import cn.smile.bean.form.log.log.LogAddForm;
import cn.smile.bean.form.log.log.LogQueryForm;
import cn.smile.commons.domain.IBaseService;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.Date;

/**
 * @author smile-jt
 */
public interface ILogInfoService extends IBaseService<LogInfo> {

    /**
     * 新增拦截器访问记录
     *
     * @param form 新增参数
     * @return 新增结果
     */
    Boolean addInfo(LogAddForm form);

    /**
     * 分页查询
     *
     * @param form 查询参数
     * @return 查询结果
     */
    IPage<LogInfoDTO> queryPage(LogQueryForm form);

    /**
     * 定时任务清除日志
     *
     * @param endDate 清除日志截止时间
     */
    void taskDelInfo(Date endDate);
}
